Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Winston-Salem Open - Winston-Salem Orleans Challenger Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Miami Open - Miami BNP Paribas Open - Indian Wells Abierto Mexicano Telcel - Acapulco Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London U.S. Open - New York Rolex Paris Masters - Paris Nitto ATP Finals - Turin Monte-Carlo Rolex Masters - Monte-Carlo St. Tropez Challenger BNP Paribas Open - Indian Wells National Bank Open - Toronto Australian Open - Melbourne Internazionali BNL d'Italia - Rome Miami Open - Miami French Open - Paris Mutua Madrid Open - Madrid Wimbledon - London National Bank Open - Toronto U.S. Open - New York Cincinnati Open - Cincinnati China Open - Beijing Spain F21 Spain F22 Spain F23 Spain F3 Spain F4 Spain F5 France F6 Spain F7 Spain F8 Spain F10 Spain F12 Spain F14 Spain F16 Spain F24 Spain F25 Australia F6 Australia F7 France F23 Portugal F11 (Povoa de Varzim) Portugal F12 (Idanha-A-Nova) Top Wool Challenger Biella - Biella Grand Prix de Tennis - St. Jean de Luz Tatra Banka Open 2003 - Bratislava Challenger Ford de Cherbourg - Cherbourg Bordeaux Challenger Tennis Napoli Cup - Napoli Open de Montauban - Montauban Exim Agmedia Open - Kosice Gemax Open - Belgrade Mobilux Open - Luxembourg IX Torneo Internacionale de Tennis - Barletta Open Sainte Victoire - Aix-En-Provence Open de Franche Comte - Besancon Tennis Napoli Cup - Napoli Open Sainte-Victoire - Aix-En-Provence 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Brasov Challenger - Brasov SAA Hilversum Open - Hilversum Banca Stato Challenger Lugano - Lugano Siemens Open 2003 - Scheveningen Tampere Imageneering Open - Tampere Eckental Challenger Mouilleron-Le-Captif Challenger Guadalajara Challenger Qingdao Challenger Rome Challenger Surbiton Challenger Szczecin Challenger Eckental Challenger Irving Challenger Alicante Challenger Geneva Challenger - Geneva Surbiton Challenger Nottingham Challenger Akbank Private Banking-TED Open - Istanbul Open de L'Isere - Grenoble Sarajevo Open - Sarajevo Rennes Challenger Orleans Challenger Siemens Open 2004 - Scheveningen Phoenix Challenger GHI Bronx Classic - Bronx Manama Challenger Ilkley Challenger Roanne Challenger Brest Challenger Braga Challenger Bordeaux Challenger Lyon Challenger Orleans Challenger Phoenix Challenger Bordeaux Challenger Murcia Challenger Rennes Challenger Verona Challenger Brest Challenger Noumea Challenger Szekesfehervar Challenger Mouilleron-Le-Captif Challenger Aix En Provence Challenger San Benedetto Challenger Cassis Challenger Orleans Challenger Pau Challenger St. Tropez Challenger Nottingham Challenger Orleans Challenger Sunrise Challenger Mouilleron-Le-Captif Challenger Davidoff Swiss Indoors - Basel AAPT Championships - Adelaide Davidoff Swiss Indoors - Basel Canberra Challenger Trieste Challenger Segovia Challenger Copa AT&T - Buenos Aires Estoril Open - Estoril Grand Prix de Tennis de Lyon - Lyon The Stella Artois Grass Court Championships - London Mercedes Cup - Stuttgart TD Waterhouse Cup - Long Island Open Romania - Bucharest Campionati Internazionali di Sicilia - Palermo Siemens Open 2002 - Scheveningen The Stella Artois Grass Court Championships - London Launceston Challenger Sydney International - Sydney Hilversum Open - Hilversum Drummondville Challenger Gerry Weber Open - Halle The 10tele.com Open - Nottingham Mercedes Cup - Stuttgart Ilkley Challenger Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon Next Generation Adelaide International - Adelaide Open 13 - Marseille Estoril Open - Estoril Gerry Weber Open - Halle Red Letter Days Open - Nottingham Allianz Suisse Open - Gstaad Mumbai Open - Mumbai Segovia Challenger The Artois Championships - London Ordina Open - s-Hertogenbosch Grand Prix de Tennis de Lyon - Lyon Brisbane - Brisbane The Dubai Tennis Championships - Dubai Open Sabadell Atlantico - Barcelona Open de Moselle - Metz Portoroz Challenger Pekao Open 2004 - Szczecin AIG Japan Open Tennis Championships - Tokyo St. Petersburg Open - St. Petersburg Davidoff Swiss Indoors Basel - Basel Proton Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Medibank International - Sydney Grand Prix Hassan II - Casablanca Open de Nice Cote dAzur - Nice Legg Mason Tennis Classic - Washington Open de Moselle - Metz AIG Japan Open Tennis Championships - Tokyo Davidoff Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Medibank International - Sydney Apia International - Sydney Open Sud de France - Montpellier Open 13 - Marseille PTT Thailand Open - Bangkok China Open - Beijing Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Ismaning Challenger Brest Challenger Gerry Weber Open - Halle PTT Thailand Open - Bangkok Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Open 13 - Marseille AEGON International - Eastbourne Mouilleron-Le-Captif Challenger Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Brescia Challenger AEGON Championships - London Mercedes Cup - Stuttgart AEGON Championships - London Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Brisbane International - Brisbane Open Sud de France - Montpellier Open 13 - Marseille Gerry Weber Open - Halle AEGON International - Eastbourne Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest AEGON International - Eastbourne German Tennis Championships - Hamburg BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Copa Telmex - Buenos Aires Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo AEGON Championships - London European Open - Antwerp Next Gen ATP Finals - Milan Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Open Parc - Lyon Libema Open - 's-Hertogenbosch Fever-Tree Championships - London SkiStar Swedish Open - Bastad Moselle Open - Metz Zhuhai Open - Zhuhai Swiss Indoors Basel - Basel Open Sud de France - Montpellier Open 13 Provence - Marseille European Open - Antwerp Antalya Open - Antalya Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Mercedes Cup - Stuttgart Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag Citi Open - Washington Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Estoril Open - Estoril AEGON International - Eastbourne Gonet Geneva Open - Geneva Viking International - Eastbourne Winston-Salem Open - Winston-Salem United Cup - Australia Lisbon Challenger ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Banja Luka Open - Banja Luka Boss Open - Stuttgart Abierto de Tenis Mifel - Los Cabos Millennium Estoril Open - Estoril Libema Open - 's-Hertogenbosch European Open - Antwerp United Cup - Australia Brisbane International - Brisbane Zagreb Open - Zagreb Claro Open Colombia - Bogota Open 13 - Marseille Open 13 - Marseille Open 13 - Marseille Shenzhen Open - Shenzhen China Open - Beijing Sydney International - Sydney European Open - Antwerp Ricoh Open - 's-Hertogenbosch Abierto Mexicano Telcel - Acapulco Noventi Open - Halle Apia International - Sydney China Open - Beijing Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Rakuten Japan Open - Tokyo Sofia Open - Sofia Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam cinch Championships - London ABN AMRO World Tennis Tournament - Rotterdam Citi Open - Washington EFG Swiss Open - Gstaad Erste Bank Open - Vienna Millennium Estoril Open - Estoril ABN AMRO Open - Rotterdam SkiStar Swedish Open - Bastad Nottingham 2 Challenger Intrum Stockholm Open - Stockholm Millennium Estoril Open - Estoril Citi Open - Washington German Tennis Championships - Hamburg Rakuten Japan Open - Tokyo BB&T Atlanta Open - Atlanta European Open - Antwerp Citi Open - Washington Dubai Duty Free Tennis Championships - Dubai Open Parc - Lyon Next Gen ATP Finals - Milan Open Parc - Lyon Mifel Tennis Open - Los Cabos Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg Moselle Open - Metz Murray River Open - Melbourne Qatar ExxonMobil Open - Doha Aix En Provence Challenger Millennium Estoril Open - Estoril China Open - Beijing China Open - Beijing European Open - Antwerp Emilia-Romagna Open - Parma Open Sud de France - Montpellier ASB Classic - Auckland Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Sofia Open - Sofia Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Millennium Estoril Open - Estoril Open Parc - Lyon Abierto Mexicano Telcel - Acapulco Libema Open - 's-Hertogenbosch Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Swiss Open - Gstaad Truist Atlanta Open - Atlanta Generali Open - Kitzbuhel Open Parc - Lyon Moselle Open - Metz Rakuten Japan Open - Tokyo Stockholm Open - Stockholm Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Open 13 Provence - Marseille ABN AMRO Open - Rotterdam United Cup - Australia Adelaide International 1 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Libema Open - 's-Hertogenbosch cinch Championships - London Hamburg European Open - Hamburg Gerry Weber Open - Halle Hall of Fame Open - Newport China Open - Beijing Swiss Indoors Basel - Basel European Open - Antwerp ASB Classic - Auckland Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Boss Open - Stuttgart cinch Championships - London Moselle Open - Metz Open Occitanie - Montpellier Qatar ExxonMobil Open - Doha Nordea Open - Bastad Dubai Duty Free Tennis Championships - Dubai Tiriac Open - Bucharest Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Truist Atlanta Open - Atlanta Open 13 Provence - Marseille Open 13 - Marseille Open 13 - Marseille The Stella Artois Grass Court Championships - London Campionati Internazionali di Sicilia - Palermo AAPT Championships - Adelaide Adidas International - Sydney BellSouth Open - Vina del Mar Brasil Open - Costa do Sauipe Abierto Mexicano Telfonica MoviStar - Acapulco Open de Moselle - Metz The 10tele.com Open - Nottingham Open de Moselle - Metz Qatar ExxonMobil Open - Doha International Indoor Tennis Championships of Croatia - Zagreb Open 13 - Marseille Hypo Group Tennis International - Portschach Allianz Suisse Open Gstaad - Gstaad BA-CA Tennis Trophy - Vienna Sydney International - Sydney AIG Japan Open Tennis Championships - Tokyo Grand Prix de Tennis de Lyon - Lyon Medibank International - Sydney The Dubai Tennis Championships - Dubai BCR Open Romania - Bucharest China Open - Beijing AIG Japan Open Tennis Championships - Tokyo Medibank International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Pilot Pen Tennis - New Haven Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Allianz Suisse Open Gstaad - Gstaad Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Open de Moselle - Metz ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Western & Southern Open - New York Western & Southern Open - Cincinnati ABN AMRO World Tennis Tournament - Rotterdam ATP Vegeta Croatia Open - Umag Swiss Indoors Basel - Basel Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Gerry Weber Open - Halle Citi Open - Washington Shenzhen Open - Shenzhen Dubai Duty Free Tennis Championships - Dubai Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Millennium Estoril Open - Estoril Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona Moselle Open - Metz Dubai Duty Free Tennis Championships - Dubai Generali Open - Kitzbuhel Tennis Masters Series - Monte Carlo Tennis Masters Series - Paris Tennis Masters Series - Miami Citi Open - Washington Tennis Masters Series - Monte Carlo European Open - Antwerp Tennis Masters Series - Paris Firenze Open - Florence Open Sud de France - Montpellier Open de Moselle - Metz Grand Prix Hassan II - Marrakech Terra Wortmann Open - Halle BNP Paribas Masters - Paris Tennis Masters Series - Monte Carlo Telecom Italia Masters - Rome Tennis Masters Series - Hamburg Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Masters Series Hamburg - Hamburg Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Campionati Internazionali D'Italia - Rome Masters Series - Hamburg Rogers Masters - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Campionati BNL dItalia - Rome Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Internazionali BNL dItalia - Rome Shanghai - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Sony Ericsson Open - Miami Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Masters Series Hamburg - Hamburg BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Mallorca Championships - Mallorca Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Rogers Cup - Toronto U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris Davis Cup, World Group, 1R, GER-FRA 2-3 Davis Cup, World Group, QF, FRA-RUS 1-4 Davis Cup, World Group, 1R, FRA-ROU 4-1 Davis Cup, World Group, QF, RUS-FRA 3-2 Davis Cup, World Group, 1R, ROU-FRA 0-5 Davis Cup, World Group, QF, USA-FRA 4-1 Davis Cup, World Group, SF, ESP-FRA 4-1 Hopman Cup - Perth Davis Cup, World Group, 1R, FRA-ISR 5-0 Davis Cup, World Group, 1R, FRA-AUS 5-0 Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, SF, CRO-FRA 3-2 Hopman Cup - Perth Australian Open - Melbourne Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, AUS-GER 1-3 Davis Cup, World Group, 1R, FRA-NED 3-1 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, World Group, PO, AUT-AUS 3-1 French Open - Paris Davis Cup, Finals, Group D Davis Cup, Finals, QF, AUS-CAN 1-2 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne French Open - Paris Davis Cup, Finals, Group D ATP Cup - Sydney Davis Cup, Qualifiers, 1R, AUS-HUN 3-2 Davis Cup, Group C, Hamburg Davis Cup, Finals, SF, AUS-CRO 2-1 Davis Cup, Finals, F, CAN-AUS 2-0 Davis Cup, World Group, SF, ITA-AUS 2-0 Laver Cup - San Francisco Laver Cup - London Davis Cup, World Group, QF, USA-AUS 1-2 Davis Cup, World Group, Q2, AUS-BEL 2-3 Australian Open - Melbourne Davis Cup, World Group, QF, RUS-FRA 3-2 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, World Group, SF, FRA-CZE 4-1 Davis Cup, World Group, F, FRA-SUI 1-3 Davis Cup, Finals, Group C Hopman Cup - Nice Davis Cup, Group B, Manchester Australian Open - Melbourne French Open (juniors) Wimbledon (juniors) Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) All Lower level tournaments Davis Cup, Finals, QF, AUS-NED 2-0 Davis Cup, World Group, QF, CZE-AUS 1-2 Davis Cup, World Group, SF, FIN-AUS 0-2 Davis Cup, World Group, F, AUS-ITA 0-2 Davis Cup, World Group, Q, SWE-AUS 1-3 Davis Cup, World Group, QF, GER-FRA 1-4 Tennis Masters Cup - Shanghai Barclays ATP World Tour Finals - London Olympics - London AAMI Classic - Kooyong Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors)